home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / workbench werkzeuge / bootpicturetools / syspic / syspic.guide (.txt) < prev    next >
Amigaguide Document  |  1996-04-07  |  15KB  |  305 lines

  1. @database SysPic.guide
  2. @author "Grzegorz Calkowski"
  3. @(C) "The Beet Research"
  4. @$VER: SysPic.guide 2.11 (13.12.95)
  5. @node Main "SysPic v2.11"
  6.              --------------------------------------------------
  7.                              
  8.  SysPic v2.11 
  9.                           "Make your boot look cute!"
  10.                        Cardware 
  11.  1995 The Beet Research
  12.                          written by Grzegorz Calkowski
  13.       -----------------------------------------------------------------
  14.                              Table of contents:
  15.               @{" Disclaimer " link Legal}             Legal information
  16.               @{" Copying " link Copying}                Distribution & Copyright
  17.               @{" Introduction " link Intro}           What the hell is it?
  18.               @{" Requirements " link Require}           Hard & soft required
  19.               @{" Installation " link Install}           Before using SysPic
  20.               
  21.               @{" Usage - general notes " link Usage}  Use it!
  22.               @{" Bugs " link Bugs}                   Nothin' is perfect
  23.               @{" To Do " link ToDo}                  What should be done
  24.               @{" History " link History}                Short program history
  25.               @{" Author " link Author}                 The person behind SysPic
  26.               @{" Acknowledgements " link Acknow}       Thank you!                  
  27. @endnode
  28. @node Legal "Disclaimer"
  29. Disclaimer
  30. ----------
  31.     The program executable and information above is provided "as is".  No
  32. representations or warranties are made with respect to the accuracy,
  33. reliability, performance, currentness, or operation of this software and
  34. information, and all use is at your own risk.  The author doesn't assume any
  35. responsibility or liability whatsoever with respect to your use of the program
  36. and information.
  37. @endnode
  38. @node Copying "Copying"
  39. Copying
  40. -------
  41.     SysPic is now CardWare (no longer, hmhm, BeetWare...).  This means your are
  42. *OBLIGED* to send me a postcard if you use it regulary.  (BTW:  if you use
  43. SysPic, it's probably the most frequently used proggie, isn't it?) Treat the
  44. card as a shareware fee.  Or, if sending a postcard sounds to you too
  45. complicated you can e-mail me a message saying that SysPic is the coolest
  46. program you have ever used :-).
  47.                               --- WARNING!!! ---
  48.  USING THE PROGRAM WITHOUT SENDING A POSTCARD OR AN E-MAIL LETTER IS ILLEGAL. 
  49. This program can be freely distributed under following conditions:
  50.         1. Everything in this distribution must be kept together and
  51.            unaltered. Applies to:
  52.            Bonus/Bonus.readme           (readme about included pics)
  53.            Bonus/windows1.ilbm
  54.            Bonus/windows2.ilbm
  55.            Bonus/windows3.ilbm
  56.            Bonus/windows4.ilbm
  57.            Bonus/windows5.ilbm
  58.            C/SysPic                     (the program itself)
  59.            C/SysPic.020                 (68020+ version)
  60.            C/SysPic.040                 (68040+ version)
  61.            C.info
  62.            Install SysPic               (installer script)
  63.            Install SysPic.info
  64.            SysPic.doc                   (plain ASCII doc)
  65.            SysPic.doc.info
  66.            SysPic.guide                 (AmigaGuide
  67. 'd doc)
  68.            SysPic.guide.info
  69.            WBStartup/ClosePic           (command removing the picture)
  70.            WBStartup/ClosePic.info      (its icon - MWB style)
  71.            WBStartup.info
  72.         2. Copyright notices are not removed from executable and
  73.            documentation.
  74.         3. No more than a nominal fee is charged to cover cost of magnetic
  75.            media.
  76. SysPic is Copyright (C) 1995 The Beet Research. All rights reserved.
  77. @endnode
  78. @node Intro "Introduction"
  79. Introduction
  80. ------------
  81.     If you think that black screen during boot time is boring and you want make
  82. the boot look more professional (or even fancy) it is definitely program for
  83. you. I know there are other similar programs - but SysPic's features make it
  84. absolutely the BEST!
  85.     SysPic is a small viewer-like program meant to show a picture during the
  86. boot time.  The picture can be removed at any time using an independent command
  87. (ClosePic) which can be placed for example in your WBStartup drawer.
  88.     Features - SysPic
  89.       o is small & fast
  90.       o shows IFF-ILBM pictures of any size and resolution
  91.       o supports AGA modes (also HAM8)
  92.       o centers picture both horizontally & *vertically*
  93.       o forces Workbench to open behind the displayed picture so it can be
  94.         closed after whole Workbench initialization
  95.       o blanks the pointer sprite so you won't see it when the Workbench
  96.         screen activates (it would look annoying) (see @{"Bugs" link Bugs})
  97.       o has a nice random number generator
  98.       o detaches from shell in an intelligent way (i.e after loading
  99.         the picture)
  100.       o !!!COOL-> sets overscan prefs before IPrefs will do it. <-COOL!!!
  101.       o supports BeetLogin (closes it's 'fake' screen)
  102.       o is 100% legal
  103.       o has been tested with Enforcer, Mungwall & MemWatch
  104. @endnode
  105. @node Require "Requirements"
  106. Requirements
  107. ------------
  108.     SysPic requires at least Kickstart 3.0 (no time for 2.04 compatibility,
  109. sorry).  It makes not much sense to use it without harddisk.  Memory
  110. requirement depends on size and no.  of colours of displayed picture.
  111.     SysPic uses iffparse.library which should be installed in your LIBS:.
  112. The library comes with your Workbench package.
  113. @endnode
  114. @node Install "Installation"
  115. Installation
  116. ------------
  117.     It's fairly easy.  First copy file 'SysPic' whereever you want.  I
  118. recommend you to put it to C:  or somewhere else on your command path.  Then
  119. add to your 'startup-sequence' following line:
  120.         SysPic <picture> <options>
  121.     As of version 2.00 SysPic sets the overscan prefs so you can put it right
  122. after SetPatch (recommended).
  123.     In order to remove opened picture, the small program 'ClosePic' is needed.
  124. Simply drop it to 'WBStartup' drawer, which is the best suitable place for it.
  125. To have picture closed when whole Workbench is initialized set STARTPRI
  126. tooltype to -128.  It assures that 'ClosePic' will be launched last (for your
  127. convinience it is already set to -128 :).
  128.     In version 2.10 ClosePic has got a tooltype - 'DELAY=xxx' which allows to
  129. delay picture closing, where 'xxx' is ticks amount (1 second = 50 ticks).  For
  130. example:
  131.         DELAY=150
  132. causes 3 second delay. This option is unavailable from Shell. 
  133.     If you don't put it to 'WBStartup' drawer you have to add following line at
  134. the end of 'startup-sequence':
  135.         ClosePic
  136.     Note, that there is 68020 version supplied. Use it if you have 68020 or
  137. 68030 based Amiga. For higher CPUs there is 68040 version.
  138. @endnode
  139. @node Usage "Usage"
  140. Usage
  141. -----
  142.     The main program - 'SysPic' can be used only from Shell.  It makes not much
  143. sense to use it from Workbench (for what ?).  Therefore don't try to launch it
  144. from WB because it will do nothing (at least it won't crash the machine).
  145.     The options template for 'SysPic' looks like:
  146.         Picture/A,RandMin/N,RandMax/N,Digits/N,BF=BestFit/S,SO=SetOscn/S,
  147.         KP=KeepPtr/S,VC=VCenter/S,BB=BBlank/S
  148.     where
  149.         Picture <path>          Specifies the filepath for an IFF-ILBM picture.
  150.                                 Note, that 'Picture' keyword can be omitted.
  151.                                 If you specify an asterisk (*) in the name it
  152.                                 will be replaced with randomly generated
  153.                                 number. In such case you have to specify both
  154.                                 'RandMin' and 'RandMax'.
  155.         RandMin <number>        Lower bound for random generator
  156.         RandMax <number>        Upper bound for random generator
  157.         Digits <size>           Specifies how many digits will be inserted.
  158.                                 If length of generated number is shorter than
  159.                                 specified size it will be filled with leading
  160.                                 zeros.
  161.         BF or BestFit           Switch - if specfied program will use
  162.                                 BestModeIDA() function of Kickstart 3.0+
  163.                                 to get the best resolution for the picture.
  164.                                 It sometimes can give unexpected results.
  165.                                 Generally it's better to save the picture in
  166.                                 the desired viewmode.
  167.         SO or SetOscn           Sets your overscan preferences (from
  168.                                 envarc:sys/overscan.prefs file). It avoids
  169.                                 the very annoying screen-jump when IPrefs sets
  170.                                 the overscan prefs. It's very usable when you
  171.                                 want to display a picture in a multisync mode
  172.                                 like DBLPAL or MULTISCAN, which overscan
  173.                                 preferences usually differ from the defaults.
  174.                                 Note, it's a hack! See @{"Bugs" link Bugs}.
  175.         KP or KeepPtr           Switch - if specified the mouse pointer won't
  176.                                 be blanked.
  177.         
  178.         VC or VCenter           Switch - enables vertical centering. Usable for
  179.                                 displaying brushes - saves space & time.
  180.         BB or BBlank            Switch - turns blank border around the SysPic's
  181.                                 screen.
  182.     The 'ClosePic' can be used from Workbench as well what is recommended.
  183. Simply put it into 'WBStartup' drawer and forget about it.  See @{"Instalation" link Install}.
  184.     Well, in fact, SysPic is full-featured viewer.  It can display any ILBM
  185. image upto 256 colours and HAM6/HAM8 images as well.  IFF parsing routines are
  186. based on orginal C= routines.
  187.     From version 2.03 SysPic's screen is public.  Useful if you want to open a
  188. fancy MultiUserFileSystem login on it, for example.  The screen's name is
  189. 'SysPic' (logical, eh?).
  190. @endnode
  191. @node ToDo "To Do"
  192. To Do
  193. -----
  194.     No ideas. I think the proggie is complete
  195.                                 (I've told it in 2.02 release... :-)
  196.     But if you have some suggestions...?
  197. @endnode
  198. @node Bugs "Bugs"
  199.     Sprite blanking is still not perfect.  Why?  Normally it's no problem to
  200. get rid of sprites - it can be done by disabling sprite DMA or just by setting
  201. a window's mouse pointer to an invisible one.  It works fine :-).  But no if
  202. another program is poking in sprite stuff in the background.  And this is the
  203. case, because IPrefs does so (it changes display params with VideoControl(),
  204. namely).  The only thing I could do was an interrupt server, which was turning
  205. off sprite DMA subsequently.  I have no other ideas!  If you know a better one
  206. _please_ contact me!!
  207.     Another thing, not really a bug - overscan prefs.  Starting from Release 2
  208. there are no documented methods for setting preferences.  The only program in
  209. universe able to do it is IPrefs.  Well, everything can be done :-) SysPic sets
  210. the overscan prefs EXACTLY in the same way as IPrefs does.  But this can be
  211. considered as kind of hack.  Well, works fine under V39 & V40, however, this
  212. maybe not be the case under future releases of Kickstart.
  213. @endnode
  214. @node Author "Author"
  215. Contacting the author
  216. ---------------------
  217.     Any ideas, bug reports, donations, hardware (for example Cyberstorm
  218. turboboard for my A4000), etc.  will be sincerely welcomed.  Just contact me!
  219.     My addy:
  220.                 Grzegorz Calkowski
  221.                 Rzedowice
  222.                 ul.Dobrodzienska 8
  223.                 42-780 Dobrodzien
  224.                 POLAND
  225.     Phone:      +48(0)34-575875
  226.     E-mail:     calkowsk@us.edu.pl
  227. (Sorry, for my poor English...)
  228. Always remember:
  229. ----------------
  230.         Beeting is beliving...
  231.         and Amiga is the best computer ever!
  232. @endnode
  233. @node Acknow "Acknowledgements"
  234. Acknowledgements
  235. ----------------
  236. Thanks go to:
  237.    o  Michal Prochownik for general support & for the game idea
  238.       (We WILL make it!)
  239.    o  Ryszard "Justus" Baginski for ClosePic's icon.
  240.    o  Jacek "Plexa" Miklasiewicz for the job...
  241.    o  Jacek "Shind" Grzegorczyk for the 340MB HDD (really nice gift 8-)
  242.    o  Stefano Peruzzi, Aaron Robinson, Christian Kemp, Javier Rodrguez Cos,
  243.       G.Nath for their constructive suggestions.
  244.    o  For develop team at C= (R.I.P) for the wonderful machine.
  245.    o  ESCom for Amiga Technologies.
  246. @endnode
  247. @node History "History"
  248. History
  249. -------
  250. v1.00
  251.  (22.07.95)
  252.     o First BETA release.
  253. v1.50 (25.08.95)
  254.     o not "historized" and not released
  255. v2.00 (30.08.95)
  256.     ** not released to public
  257.     o Now SysPic automatically detaches from current Shell process. It does it
  258.       in intelligent way, i.e exits after the picture is loaded & displayed.
  259.     o Added random generator. New options: RANDMIN, RANDMAX, DIGITS.
  260.     o Added feature of setting overscan prefs before IPrefs will do that!
  261.       (New option: SETOSCN). It's a hack! See @{"Bugs" link Bugs}.
  262.     o Sprite blanking works better but it is still unreliable.
  263.     o Added shortcut for BESTFIT - BF.
  264. v2.01 (05.09.95)
  265.     ** not released to public
  266.     o Improved sprite blanking. A little, in fact :-). See @{"Bugs" link Bugs}.
  267. v2.02 (27.09.95)
  268.     o Added support for my other utility - BeetLogin. Automatically closes
  269.       'fake' screen leftover by it.
  270.     o In some cases SysPic didn't display error messages (ie "Not IFF file").
  271.       Fixed.
  272.     o Rendezvous port priority set to a high value to improve ClosePic's
  273.       performance.
  274.     o Documentation updated.
  275.     o Finally released... (and probably the final release... :-)
  276. v2.03 (27.11.95)
  277.     o Now SysPic's screen is public screen. (Requested by Stefano Peruzzi).
  278.     o For the same reason 'KEEPPTR' switch added. If specified the pointer
  279.       won't be blanked. 
  280.     o SysPic always lost 8 bytes of memory due to the patching of
  281.       intuition/OpenScreenTagList() function. Now it losts them only if
  282.       another program patches the same function.
  283.     o Optimized a bit (saved over 512 bytes :-)
  284. v2.10 (14.12.95)
  285.     o Veritcal centering option added - 'VCenter'. (Requested by Aaron
  286.       Robinson and several other people)
  287.     o Border blanking option added - 'BBlank'. (Suggested by Christian Kemp)
  288.     o Options changed to mixed-case (increases readability).
  289.     o ILBM unpacker rewritten in machine code. A bit faster :).
  290.     o 68040+ version included
  291.     o 'DELAY' option added in ClosePic. (Suggested by Javier Rodrguez Cos)
  292.     o Version string included in ClosePic.
  293.     o Bonus pictures cropped to used area (now smaller, but need 'VCenter'
  294.       option to be centered correctly).
  295.     o Further optimizations made saving some bytes (again smaller than previous
  296.       version!)
  297.     o Installer script included (finally...)
  298. v2.11 (18.12.95)
  299.     o Ooopsss... vertical centering had been working until final compilation...
  300.       really stupid bug. Fixed.
  301.     o Error messages sometimes were doubled (strange, indeed). Fixed.
  302.     o Documentation updated...  I didn't write that ClosePic's DELAY tooltype
  303.       value is expressed in ticks.
  304. @endnode
  305.